package inge_soft.gestoriusNuevo.business.logic.implementation;

import inge_soft.gestoriusNuevo.business.logic.MandadorMailDesdeGmail;
import inge_soft.gestoriusNuevo.business.logic.abstraction.IManejadorMail;

import org.springframework.stereotype.Service;

@Service("manejadorMail")
public class ManejadorMail implements IManejadorMail , Runnable {

	private Thread hilo;
	
	private MandadorMailDesdeGmail mandador;
	
	private String mensaje;
	private String asunto;
	private String mail;
	
	public ManejadorMail() {
		// construyo el mandador de mails con la cuenta creada y su contraseña
		mandador = new MandadorMailDesdeGmail("gestorius@gmail.com", "javaee-gestorius,12");
	}
	
	/* MANDAR MAIL PARA UNO SAFA, SI HAY CONCURRENCIA (MUCHOS USUARIOS CREANDOSE), CREO QUE NO ANDA BIEN (SE PODRIAN PISAR LOS DATOS) */
	public void mandarMail(String mensaje, String asunto, String mail) {
		
		this.mensaje = mensaje;
		this.asunto = asunto;
		this.mail = mail;
		
		hilo = new Thread(this);
		hilo.start(); // arranco el hilo, ni idea cuando termina
	}

	public void run() {
		mandador.mandarMail(this.mail, this.asunto, this.mensaje);
	}

}
